package com.lagou.edu.service;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

// @FeignClient表明当前类是一个Feign客户端，value指定该客户端要请求的服务名称（登记到注册中心上的服务提供者的服务名称）
// name：调⽤的服务名称，和服务提供者yml⽂件中spring.application.name保持⼀致
//@FeignClient(name = "lagou-service-resume", fallback = ResumeFallback.class, path = "/resume")
@FeignClient(name = "lagou-service-resume", path = "/resume")
// 使⽤fallback的时候，类上的@RequestMapping的url前缀限定，改成配置在@FeignClient的path属性中
//@RequestMapping("/resume")
public interface ResumeServiceFeignClient {

    // Feign要做的事情就是，拼装url发起请求
    // 我们调用该方法，就是调用本地接口方法，实际上做的是远程请求
    @GetMapping("/openstate/{userId}")
    public Integer findDefaultResumeState(@PathVariable("userId") Long userId);

}
